//package com.lwc.cfdns.controller.api;
//
//import com.baomidou.mybatisplus.core.metadata.IPage;
//import com.lwc.cfdns.pojo.vo.users.LoginVO;
//import com.lwc.cfdns.pojo.vo.users.ViewVO;
//import com.lwc.cfdns.pojo.dto.UsersDTO;
//import com.lwc.cfdns.pojo.dto.ValidGroup;
//import com.lwc.cfdns.constants.ConstantsUrl;
//import com.lwc.cfdns.utils.ResultUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.validation.annotation.Validated;
//import org.springframework.web.bind.annotation.*;
//
//import javax.servlet.http.HttpServletRequest;
//import java.util.HashMap;
//import java.util.Map;
//
///**
// * 公共方法
// *
// * @author luwc
// * @title PublicController
// * @description
// * @time 2023/4/21 15:56:49
// * @version: 1.0
// */
//@RestController
//@RequestMapping(ConstantsUrl.API + "/public")
//public class PublicController {
//    @Autowired
//    private UsersServiceImpl cardUsersService;
//    @Autowired
//    private AreaServiceImpl areaService;
//
//    /**
//     * 登录
//     *
//     * @param cardUsersDTO
//     * @return LoginBO
//     * @throws
//     * @version 1.0.0
//     * @author luwc
//     * @time 2023/4/25 10:41:08
//     */
//    @PostMapping("/login")
//    public LoginVO login(@Validated(ValidGroup.Login.class) @RequestBody UsersDTO cardUsersDTO) {
//        return cardUsersService.login(cardUsersDTO);
//    }
//
//    /**
//     * 创建用户
//     *
//     * @param cardUsersDTO
//     * @return ViewBO
//     * @throws
//     * @version 1.0.0
//     * @author luwc
//     * @time 2023/4/25 11:05:05
//     */
//    @PostMapping("/insert")
//    public ViewVO insert(@Validated(ValidGroup.Create.class) @RequestBody UsersDTO cardUsersDTO) {
//        return cardUsersService.insert(cardUsersDTO);
//    }
//
//    /**
//     * 登录信息
//     *
//     * @param request
//     * @return ResultUtils
//     * @throws
//     * @version 1.0.0
//     * @author luwc
//     * @time 2023/4/22 09:49:47
//     */
//    @GetMapping("/info")
//    public ResultUtils info(HttpServletRequest request) {
//        Map<String, Object> data = new HashMap<>();
//        data.put("userId", request.getAttribute("userId"));
//        return ResultUtils.of(200, "Success", data, System.currentTimeMillis());
//    }
//
//    /**
//     * 地区
//     *
//     * @param areaBO
//     * @return IPage<Area>
//     * @throws
//     * @version 1.0.0
//     * @author luwc
//     * @time 2023/4/27 11:23:05
//     */
//    @GetMapping("/area")
//    public IPage<Area> area(AreaBO areaBO) {
//        return areaService.lists(areaBO);
//    }
//}
